package com.youxue.service;

import com.youxue.entity.Dynamic;

import java.util.List;

/**
 * Created by ACER on 2018/1/20.
 */

public interface DynamicService {
    /**
     * 通过id查询评论
     * @param id
     * @return
     */
    Dynamic select(int id);
    List<Dynamic> test(Integer userId);

    /**
     * 添加一条动态
     * @param dynamic
     * @return
     */
    int  insertDynamic(Dynamic dynamic);

    int selectTotalRecord();

     List<Dynamic> showAllDynamicByPage(Integer startPro, Integer pageSize);
    List<Dynamic> showUnknownNews(Integer userId);
    List<Dynamic> showNews(Integer userId);
   Integer readNews(Integer replayId, Integer interactionId);

    /**
     * 查询一条动态详情
     * @param dynamicId
     * @return
     */
   Dynamic showOneDynamic(Integer dynamicId);

    /**
     * 查询一个用户发表的所有动态列表
     * @param dynamicUserId
     * @return
     */
   List<Dynamic> showAUserListDynamics(Integer dynamicUserId);

    /**
     * 用户删除一条动态
     * @param dynamicId
     * @return
     */
   int deleteADynamic(Integer dynamicId);

   Dynamic showAllReview(Integer dynamicId);

    void giveLike(Integer dynamicDynamicId);

    int countLike(Integer dynamicDynamicId);
}
